<?php

class Rollo extends CI_Controller{
    
    function __construct() {
        parent::__construct();
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('Rollo_Model');
        $this->load->library('table');
        
        
      
    }
    
  
   
    function index($idRemito){
        $data['title']='Ingreso de Rollos';
        $data['main_content']='rollo_view';
        $data['especies']=$this->Rollo_Model->getEspecie();
        $data['numeroRemito']= $idRemito;
        $data['tabla_rollo']=$this->Rollo_Model->getRollo($idRemito);
        $this->load->view('includes/template',$data);
       
    }
    
    
    
    function validarRollos(){
        
        $this->form_validation->set_rules('idRollo','Numero de Rollo','required|trim|letranum|callback__rolloExist');
        //$this->form_validation->set_rules('idEspecie', 'Nombre de la Especie del Arbol', 'required|trim|alpha');
        $this->form_validation->set_rules('largoRollo', 'Largo de Rollos', 'required|trim|numeric');
        $this->form_validation->set_rules('circunferenca','Circunferencia del Rollo','required|trim|numeric');
        $this->form_validation->set_message('required', 'Campo Requerido');
        $this->form_validation->set_message('numeric', 'El campo debe ser numerico');
        $this->form_validation->set_message('letranum', 'Solo se pueden ingresar datos Alfanumericos');
        $this->form_validation->set_message('_rolloExist', 'El id del rollo ya existe');
        
        
        if($this->form_validation->run()==FALSE){
            $this->index($this->input->post('remito'));
        }else{
            
            $idRollo=$this->input->post('idRollo');
            $especie=$this->input->post('comboEspecie');
            $largo=$this->input->post('largoRollo');
            $diametro=$this->input->post('circunferenca');
            $idRemito=$this->input->post('remito');
            
            $cubico_rollo=$this->getM3_rollo($largo,$diametro);
            
            
            
            $this->altaRollo($idRollo, $especie, $largo, $diametro,$cubico_rollo,$idRemito);
       
        
    }
    
    }
    
    function altaRollo($dato1,$dato2,$dato3,$dato4,$dato5,$dato6){
        $this->Rollo_Model->agregarRollo($dato1,$dato2,$dato3,$dato4,$dato5,$dato6);
        redirect(site_url('rollo/index/'.$dato6));
        
    }
    
    
    
    function setEstado(){
        
        $idRollo=$this->input->post('restaurar');
        $restaurar="";
        $this->Rollo_Model->setRolloEstado($idRollo,$restaurar);
        redirect(site_url('rollos_procesados/index','refresh'));
        
    }
    
    function eliminarRollo($idRollo){
        $idRemito=$this->Rollo_Model->getRemito($idRollo);
        $this->Rollo_Model->eliminar($idRollo);
        redirect(site_url('rollo/index/'.$idRemito,'refresh'));
        
        
    }
    
    function getM3_rollo($largo,$diametro){
        
        $cubico=($diametro*$diametro*$largo)/1600;
        return $cubico;
        
    }
    
    function _rolloExist($id){
        return $this->Empleado_model->empleadoExist($id);
    }
    
    function getEspecie(){
        
    }
    
    function setEspecie(){
        
    }
    
    function setLargo(){
        
    }
    
    function getLargo(){
        
    }
    
    function setCircunferencia(){
        
    }
    
    function getCircunferencia(){
        
        
        
    }
    
   
    
   
}

?>
